package constante;

public enum Classes {

	ANALISADOR_LEXICO("Analisador Lexico", "AL"),
	ANALISADOR_SINTATICO("Analisador Sintatico", "AS"), 
	CLASSE("Classe","CL"), 
	TABELA("Tabela", "TA"),
	TOKEN("Token", "TO"), ;

	private String descricao;

	private String abreviacao;

	private Classes(String descricao, String abreviacao) {
		this.descricao = descricao;
		this.abreviacao = abreviacao;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public String getAbreviacao() {
		return abreviacao;
	}

	public void setAbreviacao(String abreviacao) {
		this.abreviacao = abreviacao;
	}

	public String parse(Classes tipoToken) {
		for (Classes item : Classes.values()) {
			if (tipoToken.getAbreviacao().equals(item.getAbreviacao())) {
				return item.getDescricao();
			}
		}
		return null;

	}
}
